(Can I) Add parentheses to make this true
Python 2, 286 285 282 bytes

from fractions import*
P=lambda L:[p+[L[i:]]for i in range(len(L))for p in P(L[:i])]or[L]
x,y=input()
x=x.split()
for p in P(['Fraction(%s)'%e for e in x[::2]]):
 try:print 1/(eval(''.join(sum(zip(eval(`p`.replace(&quot;['&quot;,&quot;'(&quot;).replace(&quot;']&quot;,&quot;)'&quot;)),x[1::2]+[0]),())[:-1]))==y)
 except:0

Try it online
Explanation:
This version will print all of the working expressions (with the Fraction objects).
from fractions import*
# Sublist Partitions (ref 1)
P=lambda L:[p+[L[i:]]for i in range(len(L))for p in P(L[:i])]or[L]
x,y=input()
x=x.split()
# Convert all numbers to Fractions for division to work
n=['Fraction(%s)'%e for e in x[::2]]
# Operators
o=x[1::2]
# Try each partition
for p in P(n):
    # Move parens to be inside strings
    n=eval(`p`.replace(&quot;['&quot;,&quot;'(&quot;).replace(&quot;']&quot;,&quot;)'&quot;))
    # Alternate numbers and operators (ref 2)
    x=''.join(sum(zip(n,o+[0]),())[:-1])
    # Prevent division by zero errors
    try:
        # Evaluate and check equality
        if eval(x)==y:print x
    except:0

Try it online
References:

Partitioning function

Alternating zip


Saved 3 bytes thanks to Felipe Nardi Batista