How to create table or list that allow for adding optional rows?