There is such a circuit with exactly $2^{2^n}$ nodes (which is, of course, minimal possible). I’m assuming arbitrary nodes in the circuit can be designated as output nodes, including input nodes and nodes of nonzero fan-out; otherwise you would have to copy them, leading to at most double the size.
Start with the $n$ input nodes $x_1,\dots,x_n$, and repeat the following in arbitrary order until it is no longer applicable, where $f_y$ denotes the Boolean function computed by node $y$ of the circuit:
Pick a node $y$ such that $\neg f_y$ is not computed by any node of the circuit, and add a new node $\neg y$.
Pick a pair of nodes $y$ and $y'$ such that $f_y\land f_{y'}$ is not computed by any node of the circuit, and add a new node $y\land y'$.
When the construction stops, the set of functions $\{f_y:y\in C\}$ is closed under $\neg$ and $\land$, hence it contains all Boolean functions in $n$ inputs. On the other, by construction, no two nodes of the circuit compute the same function. Thus, the size of the circuit equals the number of functions in $n$ variables, viz. $2^{2^n}$.
An alternative construction with the same result: take any circuit that computes all functions in $n$ inputs, and keep removing redundant nodes. That is, if $y\ne y'$ compute the same function, and (wlog) $y$ does not depend on $y'$, then remove $y'$, and redirect all output wires of $y'$ to use $y$ instead. When you cannot do this any longer, no two nodes compute the same function, hence the size of the circuit is $2^{2^n}$, again.