Yes.
Ditto can breed with Every Pokémon Regardless of Gender except Nidorina, Nidoqueen, Unown, any Baby Pokémon and any Legendary Pokemon Excluding Manaphy or Phione.
Note:
Baby Pokemon Include: Pichu, Cleffa, Igglybuff, Togepi, Tyrogue, Smoochum, Elekid, Magby, Azurill, Wynaut, Budew, Chingling, Bonsly, Mime Jr, Hapinny, Munchlax, Riolu, and Mantyke.
Non-Genderless Pokémon can breed but can only breed with Ditto.
Sources: http://bulbapedia.bulbagarden.net/wiki/Pokémon_breeding
http://bulbapedia.bulbagarden.net/wiki/Ditto_(Pokémon)
Hope I helped :)