When a tile spawns, you can give it an ID, just an integer. As you spawn the obstacles on that tile, you associated them with that ID in the save game.
Next round, when a new tile spawns, it gets its ID, and can look in the save game to see if there are save obstacles. If there is, it remakes them, if not, it spawns a random config, and saves that.