Keep in mind that USB is a fast differential serial signal. Impedance mismatches will cause significant reflections. Also, what seems like minor differences in the lengths of the differential pair, can mean significant errors.
Being bi-directional, there is additional complexity to amplifying the signals.
As with most fast serial signals, to extend the range significantly you need repeaters and not a longer cable.