Aquí hay una prueba que no parece emplear la inducción sino que utiliza la unicidad de la representación binaria de los enteros no negativos (que puede utilizar la inducción).
Dejemos que $0\le m\lt2^n$ entonces sólo hay una manera de conseguir $x^m$ del producto $$ (1+x)(1+x^2)(1+x^4)\dots(1+x^{2^{n-1}}) $$ es decir, eligiendo $x^{2^k}$ en los factores donde el bit $k$ es $1$ en la representación binaria de $m$ y elegir $1$ en los factores donde el bit $k$ es $0$ . Todos los coeficientes de los factores son $1$ por lo que el coeficiente de $x^m$ en el producto es $1$ .
Por lo tanto, $$ (1+x)(1+x^2)(1+x^4)\dots(1+x^{2^{n-1}})=1+x+x^2+x^3+\dots+x^{2^n-1} $$