Also, if description ‘n’ is added, then I must be able to reference it via velo code.
How can I achieve something like above? User must click a button that adds a new element (text box in my example) in the front-end?
I am aware of Hide / Collapse element but in case if I want to add 35 Description boxes… then hiding / collapsing doesn’t seem to be a scalable option.
I’m not sure I fully understood the question, but you can do it with a repeater.
In the repeater item put a text element (for the title) and an input element.
Next to the repeater, put a Plus button (or ‘Add additional description’ button’).