You aren't gaining performance by reducing carries, you are gaining performance by running these additions in parallel.
The ALU is doing the addition in binary. Even though you add padding to the beginning of the number chunks it's still a binary number. When you recombine the chunks of numbers you will be doing all those carries you feel like you got for free.