ничего не работает
Потому что кнопки в итоге добавляете через метод
row, который игнорирует параметр
row_width
row()
добавляет именно строку, сколько передали параметров - столько и будет кнопок в строке (ну, без превышения лимитов телеги конечно)
add()
добавляет кнопки, разбивая их на несколько строк по длине row_width
Так что заменяйте на
def test():
return types.InlineKeyboardMarkup(row_width = 2).add(
types.InlineKeyboardButton('test', callback_data=ge_cb.new(action='test1')),
types.InlineKeyboardButton('test' , callback_data=ge_cb.new(action='test2')),
types.InlineKeyboardButton('test', callback_data=ge_cb.new(action='test3')),
types.InlineKeyboardButton('test', callback_data=ge_cb.new(action='test4')))