This is a really common design pattern in Bubble and you can do it in lots of different ways. Watch me create a list dynamically at about 15’40" and talk about that. Here, I’m using :plus item to add an item to a repeating group (without interacting with the database):
Another video of me talking about Admin Interfaces, which probably also addresses this common design pattern:
(Forum post link: List Shifter: Reverse, Rotate, Swap and ITERATE (Loop) Over Bubble Lists | Now at v1.4: Adds Numeric Option, GET INDEX Action)
Edit: The second video definitely talks about this issue, in general. Both are instructive for learning what you desire to learn.