Component/s: Widgets: Table/Tree/TreeTable
1) Create a (tree)table with an expandable row. Write a macro to insert a row inside that branch. (The table widget example can do all that already, too).
2) Collapse the expandable row.
3) Fire off the macro.
Although the row is collapsed, the inserted row will display nonetheless.