Differences in pay exist for a reason: Because different people perform functions of different value to the company.
No. This is a common mistake. It is wrong.
Differences in pay exist because of supply and demand. If there are many people willing to do your job, then pay for that job will be low, even if your job is valuable (see nursing, teaching, etc). Yes, many jobs we "value" are highly-paid (but not all). But that is because there is greater demand (or less supply) for people to fill those jobs.
In short, do not confuse correlation (high value jobs have high pay) with causation (we do NOT give high pay to people with high value jobs because we value the jobs).
We pay people what we need to pay in order to find someone to do the job. That is the "value" of the job - as an economic valuation. Do not confuse that with the moral worth of the job. Or its intrinsic value to the employer.