Assuming that $X\times X$ is Hausdorff, take $x,x^\ast\in X$. You want to prove that there are open sets $A,A^\ast\subset X$ such that $x\in A$, $x^\ast\in A^\ast$, and $A\cap A^\ast=\emptyset$. Consider $(x,x),(x^\ast,x)\in X\times X$. There are open sets $B,B^\ast\subset X\times X$ such that $(x,x)\in B$, $(x,x^\ast)\in B^\ast$, and $B\cap B^\ast=\emptyset$. You can write $B$ as an union $\bigcup_{\lambda\in\Lambda}B_\lambda\times B_\lambda'$, where each $B_\lambda$ and each $B_\lambda'$ is an open subset of $X$. So, fix $\lambda\in\Lambda$ such that $(x,x)\in B_\lambda\times B_\lambda^\ast\subset B$. By the same argument, $(x,x^\ast)$ belongs to some product $C\times C^\ast$, where $C$ and $C^\ast$ are open subsets of $X$ and $C\times C^\ast\subset B^\ast$. Since $B\cap B^\ast=\emptyset$, $(B_\lambda\times B_\lambda^\ast)\cap(C\times C^\ast)=\emptyset$. But then$$\bigl(B_\lambda\times(B_\lambda^\ast\cap C^\ast)\bigr)\cap\bigl(C\times(B_\lambda^\ast\cap C^\ast)\bigr)=\emptyset$$and, since $B_\lambda^\ast\cap C^\ast\neq\emptyset$, you can deduce from this that $B_\lambda\cap C=\emptyset$.