If I am hiring outside the US, I'm doing it to save money. I'm willing to accept the downsides -- schedule differences, language barriers, etc, in order to save money. Otherwise I would just hire someone in the US. So if a foreign dev were to tell me I had to pay the US rates, I'd pass.
I think you should negotiate for as much as you can, but it is unrealistic to benchmark yourself against US employees of a US company based strictly on your skillset without any appreciation for other perfectly valid factors.
I think you should negotiate for as much as you can, but it is unrealistic to benchmark yourself against US employees of a US company based strictly on your skillset without any appreciation for other perfectly valid factors.