Design of a 1-bit adder-subtractor with additional carry/borrow input
The standard adder / subtract circuit is given by the figure below.For an explanation of how it works please see my previous answer here : 
Subtraction using adder circuit



Now notice that if you were to change the input that is tied to '0' to Cin, then the circuit would now perform the operation: A + ~B + (Cin ^ SUB), meaning that:

1) it would be a normal Adder/Subtract circuit when Cin is 0.

2) if Cin = 1 and Sub = 1 it would evaluate to: 

A + ~B + (1 ^ 1) = A + ~B = A + ~B + 1 - 1 = A + (~B + 1) - 1 = A - B - 1 , 

This means that the normal Add/Sub circuit can achieve the operation you require, all you need to do is change the input tied to '0' your Cin.

You could also design the desired circuit by using the usual method of writing all your possible inputs into a truth table, then deriving the Boolean equations for them, then simplifying them to get your final circuit equation.