An external POWERED hub. All USB devices get thier power from the USB bus. If the current draw exceeds the limits of the USB bus, then devices constantly reset.
If all of your USB ports are inuse, you are probably overdrawing the power they can supply.
An external powered USB hub supplies the connected devices with power, and only draws the minimum needed, from the computer USB bus, to maintain a connection.