I tried: $0^*1(1 + 00^*1)^* = 0^*1(1^* (00^*1)^*)^*$
but after that I'm not sure how to get further. I can definitely see that this expression always ends with 1 and that's what $(0 + 1)^*1$ but I don't see a rigorous chain of arguments to prove it.
I also tried constructing a DFA which is definitely useful in seeing the RE more clearly but still... no proof.
I believe the DFA for the former regular expression would be too complicated to comprehend. Instead, as you observed that the latter regular expression gives all strings ending with $1$, we show that the regular expressions are equal by showing:
$0^*1(1+00^*1)^*$ can generate any string ending with $1$;
All strings generated by $0^*1(1+00^*1)^*$ ends with $1$.
I will show 1. and leave 2. as exercise. Pick any string ending with $1$, and we use the following algorithm to generate this string from $0^*1(1+00^*1)^*$:
For example, the string $00010010011$ can be handled as $0^*1(00^*1)(00^*1)(1)$ which is valid in $0^*1(1+00^*1)^*$. Now it remains to be shown that $0^*1(1+00^*1)^*$ always end in $1$.