Создавать массив с первоначальным буффером и другими элементами к примеру (только с буффером под инпат)
local array = {
imgui.ImBuffer(256),
imgui.ImBuffer(256) -- и т.д
}
Затем рендеришь их в имгуи так
for k, v in pairs(array) do
imgui.InputText("Input##"..k, v)
end
Ну и при нажатии кнопки "Добавить"
if imgui.Button("Insert") then
table.insert(array, imgui.ImBuffer(256))
end