Row_width не обязательно указывать вообще. По умолчанию значение равно 3.
Т.е. если просто в объект
InlineKeyboardMarkup добавлять кнопки поочередно, они будут выстраиваться линиями по 3 кнопки в ряд.
Вам надо использовать метод
row(), передавая туда
список объектов InlineKeyboardButton
Т.е. если ориентироваться на ваш скрин, то располагать кнопки следует следующим образом:
start_markup = telebot.types.InlineKeyboardMarkup()
# первый ряд (две кнопки)
btn1= telebot.types.InlineKeyboardButton('действие 1', callback_data='1')
btn2= telebot.types.InlineKeyboardButton('действие 2', callback_data='2')
start_markup.row(btn1, btn2)
# второй ряд (одна кнопка)
btn3= telebot.types.InlineKeyboardButton('действие 3', callback_data='3')
start_markup.row(btn3)
# третий ряд (две кнопки)
btn4= telebot.types.InlineKeyboardButton('действие 4', callback_data='4')
btn5= telebot.types.InlineKeyboardButton('действие 5', callback_data='5')
start_markup.row(btn4, btn5)
# четвертый ряд (две кнопки)
btn6= telebot.types.InlineKeyboardButton('действие 6', callback_data='6')
btn7= telebot.types.InlineKeyboardButton('действие 7', callback_data='7')
start_markup.row(btn6, btn7)
# пятый ряд (одна кнопка)
btn8= telebot.types.InlineKeyboardButton('действие 8', callback_data='8')
start_markup.row(btn8)