I think requiring physical presence in an office justifies differing salaries based on geographic location. I think remote employees are the only reasonable scenario for same work, same pay.
There are real quality of life implications for living in an expensive city. Companies that want a physical presence there should pay a premium for it because employees should have the option to live close to their office as a default option.