Create a bunch of layers, name them like User01-User20, only the first of them visible by default. When user wants to "create" a new layer, make the next of these layers visible.
Deleting, inserting and moving layers is a more difficult task. For example, if layer 3 is removed, you need to move all objects from layers User04-User20 to one layer down..