You should chop your concept levels into small bit sized pieces, and make a tilemap:
https://www.scirra.com/manual/172/tilemap
Things the player interacts with, like if they break the vases, should be imported as sprites. This way you can make cool physics objects or add animations if needed.
you will need to make an in game editor, so you can draw the rooms back, and record the tile positions.
After you make the rooms you want you can export the tilemap as JSON data. You can save this single room in an array objects slot.
When it comes time to draw a room, you simply randomly pick a number, and dump that arrays index number to fetch back the JSON to load back into a tilemap object to re-draw whichever room you made.
When a tilemap goes off the screen to the left destroy it.