When does all normal subgroups of a group have complement? This question is different from question When does a subgroup H of a group G have a complement in G?
Related to this question I ask is following https://math.stackexchange.com/questions/1824173/complement-of-normal-subgroups-and-free-groups