I've previously made some plugins of my own and tried to do something similar to what you say, but there is no way in the javascript sdk to manipulate layers, so a plugin can't do it with construct 2's layouts.
Reference : https://www.scirra.com/manual/26/runtime, https://www.scirra.com/manual/27/layout
However, a plugin might use its own layer system, I don't know how to do it but I guess it is possible. But this layer system will be different from the one used by construct 2. Therefore you can't access these layers using construct 2's editor.
Anyway, I'm getting off track here. I also wanted something like that for a while, not only dynamic layers but also dynamic layouts. It will be very useful for creating randomly generated worlds, rogue likes, sandbox games ... etc. Maybe you can post it as suggestion to be added in future versions of Construct 2 (or maybe Construct 3).