Here's a possible proof not assuming you already know excluded middle follows in the Fitch system as mdave16's answer did:
- $(A \rightarrow B) \wedge (B \rightarrow A)$ (assumption)
- $\quad A \rightarrow B, B \rightarrow A$ ($\wedge$-elim) on 1
- $\quad \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B))$ (assumption)
- $\quad\quad A \wedge B$ (assumption)
- $\quad\quad\quad (A \wedge B) \vee (\lnot A \wedge \lnot B)$ ($\vee$-intro from 4)
- $\quad\quad\quad \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B))$ (from 3)
- $\quad\quad A\wedge B \rightarrow (A \wedge B) \vee (\lnot A \wedge \lnot B)$ ($\rightarrow$-intro from 4 through 5)
- $\quad\quad A\wedge B \rightarrow \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B))$ ($\rightarrow$-intro from 4 through 6)
- $\quad\quad \lnot(A\wedge B)$ ($\lnot$-intro from 7 and 8)
- $\quad\quad A$ (assumption)
- $\quad\quad\quad A \rightarrow B$ (from 2)
- $\quad\quad\quad B$ (modus ponens from 11 and 10)
- $\quad\quad\quad A \wedge B$ ($\wedge$-intro from 10 and 12)
- $\quad\quad\quad \lnot (A \wedge B)$ (from 9)
- $\quad\quad A \rightarrow A \wedge B$ ($\rightarrow$-intro from 10 through 13)
- $\quad\quad A \rightarrow \lnot (A \wedge B)$ ($\rightarrow$-intro from 10 through 14)
- $\quad\quad \lnot A$ ($\lnot$-intro from 15 and 16)
- $\quad\quad B$ (assumption)
- $\quad\quad\quad \lnot A$ (from 17)
- $\quad\quad B \rightarrow \lnot A$ ($\rightarrow$-intro from 18 through 19)
- $\quad\quad B \rightarrow A$ (from 2)
- $\quad\quad \lnot B$ ($\lnot$-intro from 21 and 20)
- $\quad\quad \lnot A \wedge \lnot B$ ($\wedge$-intro from 17 and 22)
- $\quad\quad (A \wedge B) \vee (\lnot A \wedge \lnot B)$ ($\vee$-intro from 23)
- $\quad\quad \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B))$ (from 3)
- $\quad \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B)) \rightarrow (A \wedge B) \vee (\lnot A \wedge \lnot B)$ ($\rightarrow$-intro from 3 through 24)
- $\quad \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B)) \rightarrow \lnot ((A \wedge B) \vee (\lnot A \wedge \lnot B))$ ($\rightarrow$-intro from 3 through 25)
- $\quad (A \wedge B) \vee (\lnot A \wedge \lnot B)$ ($\lnot$-elim from 26 and 27)
- (optional) $(A \leftrightarrow B) \rightarrow ((A \wedge B) \vee (\lnot A \wedge \lnot B))$ ($\rightarrow$-intro from 1 through 28)
So, to summarize the logical flow of the proof:
Suppose $A \leftrightarrow B$; we will prove $(A \wedge B) \vee (\lnot A \vee \lnot B)$ by contradiction. So, suppose also that $\lnot ((A \wedge B) \vee (\lnot A \vee \lnot B))$. Then this implies $\lnot (A \wedge B)$ (up through line 9). This in turn implies $A$ cannot be true; otherwise $B$ would also be true, and we would get a contradiction $A \wedge B$ (up through line 17). However, since $B \rightarrow A$, if we know $\lnot A$ holds, then $\lnot B$ also holds (up through line 22). But now we have $\lnot A \wedge \lnot B$, so $(A \wedge B) \vee (\lnot A \wedge \lnot B)$ in fact holds, contradicting the assumption (up through line 25). Therefore, by contradiction, we have proven that $(A \wedge B) \vee (\lnot A \vee \lnot B)$ (up through line 28).