Your circuits are better described as logic indicators rather than gates, since their output is light from an LED rather than a logic level. In this spirit here is an 'XNOR' indicator:-
simulate this circuit – Schematic created using CircuitLab
R3 and R4 produce a fixed reference of 2.5 V. When the two inputs are different the junction of R1 and R2 is also 2.5 V, so the LED is off. When the inputs are the same (both high or both low) the junction of R1 and R2 is high or low, so there is a difference of +-2.5 V between it and the 2.5 V reference voltage. The bridge rectifier feeds positive voltage to the LED for both polarities. You could eliminate the rectifier by wiring two LEDs in parallel 'back to back' so one lights with each polarity.
Using just diodes and resistors quickly becomes untenable for more complex logic because inversion is not possible and the signal gets weaker. Then you need some kind of 'active' component that can invert signals and amplify or regenerate them, such a transistor or relay. It might be possible to use LEDs and LDRs for this, which would technically still be 'diodes' and 'resistors'.