I know the parent both know the some move, and special moves learned by the father, but what if the pokemon breeds with a ditto? How is the moveset decided?
And can you breed ditto with ditto?
You can't breed two Ditto. You just can't. If the Pokemon breeds with a Ditto, the moves the male has that are eggs moves for the baby will be passed down. The Pokemon can only learn their egg moves.
A male pokemon can pass down egg moves to its baby by breeding with a ditto.
The male must of course already have the egg moves in order to pass them to its baby