After thinking about this more, I remember previous threads on the topic. Bottom line is that there is NO Add-on card for any PCI bus that gives you a floppy drive controller and port. You can find old (used and pulled from old machines) drive controller cards (usually combined HDD and floppy) for OLD connection buses like the AT bus or VL bus in places like eBay, but nobody has mobos with those buses in them! I do remember a device that was a combination of a floppy controller, drive and software that connected somehow (I don't remember detail) and promised to READ any of MANY floppy formats from many different old machines. But for reading AND writing common 3½" IBM-type floppies at 1.44 MB formatted capacity, an external floppy drive with a USB connection is almost your only solution today. The other solution is to buy an older mobo that already has a floppy drive port, and build a system around that. But that does not get you a floppy system on whatever mobo you already have.
I have seen units that mount in the front of your desktop case and provide a 3½" floppy drive plus several memory chip reader slots. However, the ones I saw seem to use a USB connection only for the mem chip slots, and require that your mobo have a floppy port to connect its drive to. They don't seem to provide the USB-to-floppy interface that external floppy drive units have.