Fairness is a rather interesting problem with many definitions, see for example [1,2,3], I was hoping for a more extensive set of implementations; still good work!
Yes, these are a generalization of "I split, you choose" to more general cases. It is a way of getting an envy-free distribution. It is often called the cake cutting problem. There are some interesting books on the topic...
[1] https://www.amazon.com/Cake-Cutting-Algorithms-Fair-You-Can/...
[2] https://www.cs.cmu.edu/~arielpro/15896s15/docs/paper10.pdf
[3] https://en.wikipedia.org/wiki/Fair_cake-cutting