First jack up the car, one wheel at a time, and shift the wheel with your hands at the 12 and 6 o'clock positions. If it shifts or moves any, that tells you it's a bad wheel bearing.
Right after that, with your hands at the 9 and 3 o'clock positions, shift the wheel back and forth. This will tell you if there is a bad tie rod up front.
Also, with the car on the ground and the motor off, shake the steering wheel back and forth. Listen for any clunking. This will let you know if there is any play in the steering rack itself. The car pulling to one side makes me think something is misaligned.
Then, you're going to need to make sure that every wheel/tire is balanced.
Do you hear and clicking from the CV axles at any point, making turns or otherwise? Reach up underneath the car and grab each one. See how much it shifts back and forth.