Here's another solution.
In general, if we consider the positive number pairs $(t,s)$ and $(\sqrt {ts},\sqrt {ts})$, we find that \[ts=\sqrt {ts}\sqrt {ts}\], but by the AM-GM inequality \[(\sqrt {ts}+1)(\sqrt {ts}+1)=(\sqrt {ts}+1)^2=ts+2\sqrt {ts}+1\leq ts+2\frac{t+s}{2}+1=(t+1)(s+1)\] with equality only when $t=s$. This means that the product $(t+1)(s+1)$ is minimal exactly when $t=s$ to begin with.
If not all the $a_i$ are equal, then WLOG $a_1\neq a_2$. But then, \[(a_1+1)\cdot(a_2+1)\cdots(a_n+1)\geq(\sqrt{a_1a_2}+1)(\sqrt{a_1a_2}+1)\cdots(a_n+1),\] which means that minimum value of $(a_1+1)\cdot(a_2+1)\cdots(a_n+1)$ is obtained only if we assume all the $a_i$ are equal. The assumption $a_1\cdot a_2\cdots a_n=1$ gives $a_1=a_2=...=a_n=1$.
So it's true that $(a_1+1)\cdot(a_2+1)\cdots(a_n+1)\geq(1+1)(1+1) \cdots(1+1)=2^n$.