I'll type some of the things that have been said in the comments here because it can be helpful to have them in one place.
As Matthew says: we can't just have a list of equations, we need to be precise about the relation between one equation and the rest. If, like here, nothing is written about how the equations are related some readers will assume that you mean that each line follows naturally from the previous one, while some others will assume that each line follows naturally from the previous one AND MOREOVER that conversely the previous one follows from the current one. But these are two very different things. So we better are clear about which one we mean.
Now suppose that we go with only the first interpretation and you would have annotated your solution as follows:
Suppose that for some $x$ we have:
$$\begin{align*}a \ast x &= b \textrm{, then it follows that} \\
a' \ast (a \ast x) &= a' \ast b \textrm{, so that}\\
(a' \ast a) \ast x &= a' \ast b \textrm{, and hence}\\
e \ast x &= a' \ast b \textrm{, from which it follows that}\\
x &= a' \ast b\end{align*}$$
Now what does this prove? Obviously it shows that IF such an $x$ exist, THEN it must be equal to $a' \ast b$. What it doesn't prove is THAT such an $x$ exist, so you need to type a separate proof of that fact.
Of course, giving such a proof is easy: since we know that IF $x$ exist it must be equal to $a' \ast b$, all we need to do is check that $x = a' \ast b$ does indeed 'do the job'.
AND in a sense you are right that you already typed such a proof: it is just your sequence of equations, but now with the silent assumption that each equation follows from the one below it, rather than the one above it. In annotated form:
$$\begin{align*}
\textrm{define } x &= a' \ast b \textrm{, then clearly} \\
e \ast x &= a' \ast b \textrm{, from which it follows that} \\
(a' \ast a) \ast x &= a' \ast b \textrm{, and hence} \\
a' \ast (a \ast x) &= a' \ast b \textrm{, so that clearly obviously trivially} \\
a \ast x &= b \\
\end{align*}$$
showing that this $x$ is a solution to the desired equation.
In summary: your sequence of statements does indeed show both things (existence and uniqueness) but the distinction is still very much 'there': you get uniqueness by reading from top to bottom and existence by reading from bottom to top.
In this context it is not clear that each step can be taken in both directions just because you typed them above each other, so at least you should make that more explicit.
I hope this answers your question. Apart from that there is a second issue with your proof, also pointed out by Matthew:
I type 'clearly obviously trivially' in the last proof step above because this step (and only this step) is in fact not clear, obvious and trivial at all. In fact it is valid in groups but not, e.g. in $\mathbb{R}$ so adding some additional reasoning why this step holds here is highly desired.
(E.g. we could add some extra lines where we first multiply both sides of the equation by $a$, then simplify the resulting $a \ast a'$ to $e$ and finally removing the $e$'s. But these extra lines are only needed for existence and not for uniqueness, further illustrating the point that in fact there is a difference between the two even in your approach.)