После добавления класса "row" объекты попадают в нужную мне строку но приобретают ненужное мне свойство.
Бутстрап предполагает, что блок с классом .row находится внутри блока с классом .container или .container-fluid:
Rows must be placed within a .container (fixed-width) or .container-fluid (full-width) for proper alignment and padding.
Раз уж используете Бутстрап, правильнее будет не перекрывать свойства .row, а завернуть код в недостающий контейнер.
Не надо присваивать тэгу <header> класс .row. Они из разных опер. <header> про структуру разметки, а .row - про строку в сетке Бутстрапа.
А в чем проблема? В CSS
.row{margin:0;padding:0;}
Или обертываете нужный row в блок и...:
.wrap .row{margin:0;padding:0;}
Если вдруг не работает (bootstrap подключается ниже вашего CSS (по каскадной таблице), задавайте margin принудительно, например:
.row{margin:0 !important; padding:0 !important;}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей