padding работает, когда высота кнопки не фиксированная, например текст в кнопке может перенестись на несколько строк и когда кнопка сделана через ссылку, а не input или button
Промотайте в крайний правый край и с помощью вот этого инструмента ищите элементы которые у вас торчат.
overflow-x: hidden; конечно уберет скролл, но проблемы ваши не решит.
Разберитесь с бутстраповскими классами, посмотрите какие стили у классов .row и .container, а то вы их используете, где попало.
Посмотрите на порядок блоков в бутстрапе и у себя.
.row имеет отрицательный margin слева и справа, поэтому важно, чтобы он был внутри блока с padding, вы же его непонятно с какой целью запихнули прямиком в body
1 варинат:
Задайте всем ячейкам только правую и нижнюю гарницу.
Первым ячейчам в строке добавьте левую границу.
Ячейчам из 1 строки добавьте верхнюю границу.
2 варинат: Отрицательные отступы