The .row is meant to be used inside a container. Since the container has padding to adjust the negative margin in the .row, grid columns used inside the .row can then adjust to the full width of the container. See the Bootstrap docs.
Here’s an example to illustrate
So, a better solution may for you to place your .row inside a .container or .container-fluid