The pay is not the same. When a company hires a Non J-1 employee they must pay payroll taxes, a substantial increase in cost.  The company hiring habits are influenced  by the lower cost. 

More to the point: If the job is in America and its taken by someone that is not an American then they have taken an American job. Seems pretty simple.