All fish produce roe, except those that cannot be put in Fish Ponds (i.e., Legendary Fish) and the two varieties of Squid (which produce Squid Ink instead). As for the two non-fish that can be put in Fish Ponds, Sea Urchins produce roe, but Coral doesn't.