Вы пытались использовать TableLayout вместо LinearLayout для значков / кнопок / текстовых полей, которые составляют вашу Grid. Вы можете расположить его так, чтобы он имел два столбца и сколько бы строк не требовалось. (Если это не статическое расположение, и вы хотите прокручивать поля значков / кнопок / текстовых полей по мере добавления новых, вы можете рассмотреть макет ListView с пользовательскими представлениями макетов ... похоже, что вы здесь есть два, один с кнопкой и текстом, расположенным горизонтально, а другой со значком и текстом, расположенным горизонтально).
Затем используйте горизонтальный LinearLayout под TableLayout для последней строки с такими же размерами ширины, как определено в TableLayout (похоже, вы хотите, чтобы он охватывал два ваших столбца)?