'Algebraic' way to prove the boolean identity $a + \overline{a}*b = a + b$
Solution 1:
$$a + \bar a*b \overset{(1)}{=} (a+\bar a) * (a + b) \overset{(2)}{=} 1 *(a + b) = a+b$$
We simply use $(1)$ distribution of $a$ over the product $\bar a *b$, and $(2)$ the identity that $a + \bar a = 1$.
Solution 2:
You can always resort to a normal form that is effectively equivalent to the truth table:
$$ a + (\bar{a} \cdot b) = (a \cdot (b + \bar{b})) + (\bar{a} \cdot b) = (a \cdot b) + (a \cdot \bar{b}) + (\bar{a} \cdot b) $$
and similarly for $a+b$.
Your own reasoning by splitting into what happens in the case of $a$ and in the case of $\bar{a}$ can be applied too:
$$ \begin{align}a+b &= (a + \bar{a}) \cdot (a+b) \\&= (a \cdot (a+b)) + (\bar{a} \cdot (a+b)) \\&= ((a \cdot a) + (a \cdot b)) + ((\bar{a} \cdot a) + (\bar{a} \cdot b)) \\&= \cdots \end{align}$$
(the argument could be streamlined, but I'm intentionally making it in a very formulaic way)