First, observe that: \begin{align} A & = & (A\cap B^{c})\cup (A\cap B) \\ & = & ((A\cup B)\cap B^c)\cup(A\cap B) \\ & = & (A\setminus B)\cup (A\cap B) \end{align}
Second observe that: \begin{align} B & = & (B\cap A^{c})\cup (B\cap A) \\ & = & ((B\cup A)\cap A^c)\cup(B\cap A) \\ & = & (B\setminus A)\cup (B\cap A) \end{align}
Using the Caratheodory condition since both $A$ and $B$ are measurable sets: \begin{align} m(A\cup B) & = & m((A\cup B)\cap A)+m((A\cup B)\cap A^c) \\ & = & m(A) + m(B \setminus A) \end{align}
Again applying Caratheodory condition:
There is something missing here. How do I justify this? What property of measure gives me that $m(A\cap B)= m(B)-m(B\setminus A)$? \begin{align} m(A\cap B) & = & m((A\cap B)\cap A)+m((A\cup B)\cap A^c) \\ & = & m((A\cap B)\cap A) \\ & = & m(B)-m(B \setminus A) \end{align}
Therefore: $$m(A\cup B) +m(A\cap B) = m(A) + m(B)$$
Thank you very much.
PS this is from Carothers chapter 16 on measurable sets.
You seem to have it. You may as well assume $m(B) < \infty$ since otherwise the equality holds trivially.
Since $A$ is measurable you have $m(B) = m(B \cap A) + m(B \cap A^c)$. This gives you $m(A \cap B) = m(B) - m(B \cap A^c) = m(B) - m(B \setminus A)$.