Hornwart is a great floating plant. It would provide excellent cover for fry. The betta most likely will eat fry, unless they are super fast. I've only seen guppy fry, so I have no idea what Molly fry are like. The other poster was right, male Bettas take care of their own fry, not the female...