No direct way to add rows in a table dynamically. OOTB control allows us to bind the data objects to the controls inside the table. The Add and Delete buttons were features of the OOTB table control.. Whereas in SPARK we notice that we need to explicitly add a button to add a row and use javascript code to add the elements. Is there a reason for making it complicated?
SPARK Support
The Table control natively supports the ability to add rows (automatically if the list backing the table is updated in the background, or explicitly, with the appendElement() method). Please consult (https://salientprocess.zendesk.com/hc/en-us/articles/205605278-Adding-Rows-to-a-Table-Dynamically). However, this only works with Table controls and not Service Data Table controls which are backed not by bound Human Service data but by an AJAX service.