Мне нужно создать динамическую древовидную структуру в виде сетки с несколькими столбцами с уровнем N
Вы можете получить это многоуровневое древовидное представление, используя ngx-treeview. Для этого ваши данные должны быть структурированы аналогично дереву. Вы можете проверить пример здесь: https://leovo2708.github.io/ngx-treeview/#/components