Yes, there are Pokemon that can't breed. All legendaries except for Manaphy and Phione cannot breed. However, there are some others. They are:
All of the Pokemon listed (with the exception of Nidorina, Nidoqueen, Togepi, Unown, and Riolu) are of a type known as either Pre-Evolution or Baby Pokemon.