Yes, all you need, is a Ditto (if the Pokemon you want to breed is male, you'll need one; you can get them in Fire Red, Leaf Green and Emerald).
If a Pokemon you wanted to breed is female, you don't necessarily need a Ditto, just find a male Pokemon of yours in the same egg group as the female Pokemon, and they should be able to breed.
Hope that helps you.