Answer: (d)
This I think can be proved using induction, but that would be much more complicated than required to understand the intricacies. So, I will go with the intuitive approach.
At some point in addition of two n-bit numbers when two bit are added we inurn add three bits. First bit is the bit from the first operand, the second bit is the bit from the second operand and then third bit is the carry bit resulted due to addition of bits at previous place value.
Let the $n^{th}$ bit of operands including the carry bit (obtained from addition of bits at previous place value) be $1$ so as to get the maximum sum. In such a case the $n^{th}$ bit addition will give $11$, where the most significant bit is carry bit but ultimately become the most significant bit of final result. Thereby increasing the number of bit of result by just one.
There is another way of convincing yourself that the result of addition will not have more than $(n+1)$ bits. For some value of $n$ perform addition with $2^n-1$ (largest n-bit binary number) as its both the operands and see if the result you get is of $(n+1)$ bits or not.