Is Elo linear?

No. Elo is a ranking mechanism used to calculate winning chances.
A 100 point gap between you and your opponent at any elo realistically represents a 7 percent skill gap i.e. if you're rated 100 more than you're opponent, you'll win 7 more games out of 100 against them.
A 300 point point gap represents about a 35 percent skill gap.
At 500 elo difference, you should win 96 games out of 100 against your opponent. This counts for any level. That is, a 1600 opponent will lose around 96 games out of 100 against a 2100.

https://en.m.wikipedia.org/wiki/Elo_rating_system#Mathematical_details

I don't know what the base would be but I'd imagine the skill would fit that general shape.