I have used both:
HUB, Hubs seem to have problems holding more than 1 controller. Meaning if you plug two or more controllers in at some non-specific time you will lose one. This requires unplugging and re-plugging in the lost controller. Irritating!
Expansion card, No problems. Seemed the best choice. It does take a PCI slot. If you have a spare go with it!