in simple terms...
Basically, all USB devices on the same controller share bandwidth. If you add an external hub it will be sharing bandwidth with all the other devices plugged into it.
If you add an internal controller (note: not a hub) then it has its own bandwidth, allowing you to level out high bandwidth devices across multiple controllers. With an internal card each port would (presumably) be separately addressable, and could run at full bandwidth. It has a more direct connection to the CPU. Therefore latency should be lower, speed and power would be more stable/consistent.
Would you notice the difference? Depends on what you're doing with those ports. If you're copying large amounts of data between two external USB drives then I'd say yeah, you'd probably notice the difference.
With sims, stick, throttle, pedals and sound data is flowing constantly.
These cards have a wide range in their abilities, as well as the price...$25-150.
Also, with internal and external you can get more separation and less sharing of data flow