Binary Branches
Batch, 178 170 159 bytes
@set/pb=
@set s=%b:0= %
@set s=%s:1= %
@set e=@echo %s%
%e% %s% /%b%00
%e% /%b%0
%e%/ %s% \%b%01
@echo %b%
%e%\ %s% /%b%10
%e% \%b%1
%e% %s% \%b%11
Edit: Saved 11 bytes thanks to @ConorO'Brien.
Python 3.6, 172 153 128 bytes
Literally does not get more straightforward than this... This is actually shorter than my original attempt at generating it with an algorithm. How sad.
k=input()
l=len(k)
b=' '*l
print(f'{b*2} /{k}00\n{b} /{k}0\n{b}/ {b}\\{k}01\n{k}\n{b}\\ {b}/{k}10\n{b} \\{k}1\n{b*2} \\{k}01')
-19 bytes thanks to @Leo
-25 bytes thanks to @L3viathan
JavaScript (ES6), 112 bytes
s=>`22 /300
2 /30
2/2 4301
3
242 /310
2 431
22 4311`.replace(/./g,n=>[s.replace(/./g,' '),s,'\\'][n-2]||n)
Demo
let f =
s=>`22 /300
2 /30
2/2 4301
3
242 /310
2 431
22 4311`.replace(/./g,n=>[s.replace(/./g,' '),s,'\\'][n-2]||n)
console.log(f('0'))
console.log(f('11'))
console.log(f('101'))